package models

// @Title       base.go
// @author      liqi 2018/12/18 15:56
// @Description model基类，一些基础的服务放在这里

import (
	"context"
	"fmt"
	//	"log"
	//	"os"

	"gopkg.in/olivere/elastic.v6" //这里使用的是版本5，最新的是6，有改动
)

var (
	client *elastic.Client
	host   = "http://127.0.0.1:9200/"
	ctx    = context.Background()
)

func serverRegister() {

	// ElasticSearch连接

	//	errorlog := log.New(os.Stdout, "APP", log.LstdFlags)
	var err error
	client, err = elastic.NewClient(elastic.SetSniff(false), elastic.SetURL(host))
	if err != nil {
		panic(err)
	}
	info, code, err := client.Ping(host).Do(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("Elasticsearch 状态码： %d ， 版本号： %s\n", code, info.Version.Number)

	//esversion, err := client.ElasticsearchVersion(host)
	//if err != nil {
	//	panic(err)
	//}
	//fmt.Printf("Elasticsearch version %s\n", esversion)
}
